package com.sun.jdk.funref;

import java.util.function.Function;

/**
 *  方法引用之 数组::构造器
 *  
 *  小结：方法引用是对Lambda表达式符合特定情况下的一种缩写方式，它使得我们的Lambda表达式更加
 * 的精简，也可以理解为lambda表达式的缩写形式，不过要注意的是方法引用只能引用已经存在的方法。
 */
public class FunctionRefTest07 {

    public static void main(String[] args) {
        Function<Integer,String[]> function1 = (var) -> {return new String[var];};
        String[] apply = function1.apply(3);
        System.out.println("数组的长度是："+apply.length);
        
        Function<Integer,String[]> function2 = String[]::new;
        String[] apply1 = function2.apply(5);
        System.out.println("数组的长度是："+apply1.length);
    }
    
}
